/**
 * Created with IntelliJ IDEA.
 *
 * @author: cxs
 * @date: 2023/6/26
 * @time: 16:52
 * @className：ResultObj
 * @description：封装服务器返回对象
 */
package com.bailan.common.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;



@Data
@NoArgsConstructor
@AllArgsConstructor
public class ResultObj {
    public static final ResultObj DISPATCH_SUCCESS =new ResultObj(SysConstant.CODE_SUCCESS,SysConstant.INSERT_SUCCESS);
    public static final ResultObj DISPATCH_ERROR =new ResultObj(SysConstant.CODE_ERROR,SysConstant.INSERT_ERROR);
    private  Integer code;
    private  String msg;
    /**
     * 添加成功和失败
     * ADD_SUCCESS: 返回一个ResultObj对象，code为0，msg为添加成功
     * ADD_ERROR: 返回一个ResultObj对象，code为1，msg为添加失败
     */
    public  static  final ResultObj ADD_SUCCESS=new ResultObj(SysConstant.CODE_SUCCESS,SysConstant.INSERT_SUCCESS);
    public  static  final ResultObj ADD_ERROR=new ResultObj(SysConstant.CODE_ERROR,SysConstant.INSERT_ERROR);

    /**
     * 删除成功或失败
     * DELETE_SUCCESS:返回一个ResultObj对象，code为0，msg为删除成功
     * DELETE_ERROR: 返回一个ResultObj对象，code为1，msg为删除失败
     */
    public  static  final ResultObj DELETE_SUCCESS=new ResultObj(SysConstant.CODE_SUCCESS,SysConstant.DELETE_SUCCESS);
    public  static  final ResultObj DELETE_ERROR=new ResultObj(SysConstant.CODE_ERROR,SysConstant.DELETE_ERROR);
    /**
     * 修改成功或失败
     * UPDATE_SUCCESS:返回一个ResultObj对象，code为0，msg为修改成功
     * UPDATE_ERROR: 返回一个ResultObj对象，code为1，msg为修改失败
     */
    public  static  final ResultObj UPDATE_SUCCESS=new ResultObj(SysConstant.CODE_SUCCESS,SysConstant.UPDATE_SUCCESS);
    public  static  final ResultObj UPDATE_ERROR=new ResultObj(SysConstant.CODE_ERROR,SysConstant.UPDATE_ERROR);
    /**
     * 重置成功或失败
     * RESET_SUCCESS:返回一个ResultObj对象，code为0，msg为重置成功
     * RESET_ERROR: 返回一个ResultObj对象，code为1，msg为重置失败
     */
    public  static  final ResultObj RESET_SUCCESS=new ResultObj(SysConstant.CODE_SUCCESS,SysConstant.RESET_SUCCESS);
    public  static  final ResultObj RESET_ERROR=new ResultObj(SysConstant.CODE_ERROR,SysConstant.RESET_ERROR);
    /**
     * 状态码0 成功
     */
    public static final ResultObj STATUS_TRUE = new ResultObj(SysConstant.CODE_SUCCESS);

    /**
     * 状态码-1 失败
     */
    public static final ResultObj STATUS_FALSE = new ResultObj(SysConstant.CODE_ERROR);

    public ResultObj(Integer code) {
        this.code=code;
    }
}
